<%@page import="java.sql.*"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>数据库操作</title>
<style type="text/css">
h1{ color:red; }
</style>
</head>
<body>
<h1>数据库操作</h1>
<pre>
(1)创建数据库
(2)选择要操作的数据库
(3)创建表
(4)删除记录
(5)向表中插入记录
(6)修改记录
(7)查询记录
</pre><%! 
public void showUsers(Statement st, JspWriter out){ //显示users表的内容
	try(ResultSet rs=st.executeQuery("select * from users")){//执行查询获得结果集
		//(5)遍历结果集所有记录并显示
		while(rs.next()){ //若还有记录，就一直循环
			String name=rs.getString("xm");
			int age=rs.getInt("age");
			out.println("<p>　　"+name+"，"+age+"</p>");
		}
	}catch(Exception e){
		
	}
}
%>
<% 
Class.forName("com.mysql.cj.jdbc.Driver");
try(Connection cn=DriverManager.getConnection("jdbc:mysql://localhost:3306", "root", "12qwas");
	Statement st=cn.createStatement()){
	st.executeUpdate("create database if not exists db666");//(1)创建数据库
	out.println("<p>成功创建数据库~</p>");
	st.executeUpdate("use db666");//(2)选择要操作的数据库
	out.println("<p>成功切换数据库~</p>");
	st.executeUpdate("create table if not exists users( xm varchar(4), age int)");//(3)创建表
	out.println("<p>成功创建数据表~</p>");
	int count=st.executeUpdate("delete from users");
	out.println("<p>成功删除"+count+"条记录~</p>");
	count=st.executeUpdate("insert into users(xm,age) values('张三',18),('李四',20)");//(5)向表中插入记录
	out.println("<p>成功插入"+count+"条记录，记录如下：</p>");
	showUsers(st, out);
	count=st.executeUpdate("update users set xm='张三丰', age=81 where xm='张三'");
	out.println("<p>成功修改"+count+"条记录，记录如下：</p>");
	showUsers(st, out);
}
%>
</body>
</html>